package psc.model.base.acesso;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import util.Constantes;

@Entity
@Table
public class Fone {

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	
	@Column(name="fone",length=10)
	private int fone;
	
	@Column(name="ddd",length=2)
	private int ddd;
	
	@Column(name="tipo_telefone", nullable=true)
	@Enumerated(EnumType.ORDINAL)
	private Constantes.tipoTelefone tipoTelefone;
	
	@Column(name="classe_telefone", nullable=true)
	@Enumerated(EnumType.ORDINAL)
	private Constantes.classeTelefone classeTelefone;
	@ManyToOne(fetch=FetchType.LAZY, cascade = { CascadeType.ALL })
	@JoinColumn(name="usuario_id", nullable=false)
	private Usuario usuario;
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Constantes.tipoTelefone getTipoTelefone() {
		return tipoTelefone;
	}

	public void setTipoTelefone(Constantes.tipoTelefone tipoTelefone) {
		this.tipoTelefone = tipoTelefone;
	}

	public Constantes.classeTelefone getClasseTelefone() {
		return classeTelefone;
	}

	public void setClasseTelefone(Constantes.classeTelefone classeTelefone) {
		this.classeTelefone = classeTelefone;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getFone() {
		return fone;
	}

	public void setFone(int fone) {
		this.fone = fone;
	}

	public int getDdd() {
		return ddd;
	}

	public void setDdd(int ddd) {
		this.ddd = ddd;
	}

	

	
}
